#pragma once

#include <cstdint>
#include <d3d11.h>

// Process mouse events
struct MouseProperties {
	POINT mLastPosition;

	void onMouseMove(const WPARAM buttonState, const int32_t x, const int32_t y);
	void onMouseDown(const HWND hwnd, const int32_t x, const int32_t y);
	void onMouseUp(const int32_t x, const int32_t y);
};

// Store needed information about window
struct WindowData {
    HWND mHandler;
    
    WindowData();
};

